package com.parking.service;

import java.util.List;

import com.parking.common.pagination.Page;
import com.parking.entity.FreeParking;

public interface IFreeParkingService {
	
	/**
	 * 根据关键字和区号返回停车场分页对象
	 * @param keyword
	 * @param areacode
	 * @param pageSize
	 * @param pageNum
	 * @return
	 */
	public Page<FreeParking> findByKeywordAndAreacode(String keyword, int areacode, int pageSize, int pageNum);
	
	/**
	 * 根据关键字返回停车场集合
	 * @param keyword
	 * @param areacode
	 * @return
	 */
	public List<FreeParking> findByKeywordAndAreacode(String keyword, int areacode);
	
	/**
	 * 统计根据关键字返回停车场记录总数
	 * @param keyword
	 * @param areacode
	 * @return
	 */
	public long countByKeywordAndAreacode(String keyword, int areacode); 
	
	/**
	 * 根据热点区域key返回停车场分页对象
	 * @param hotKey
	 * @param pageSize
	 * @param pageNum
	 * @return
	 */
	public Page<FreeParking> findByHotKey(int hotKey, int pageSize, int pageNum);
	
	/**
	 * 统计根据关键字返回停车场记录总数
	 * @param hotKey
	 * @return
	 */
	public long countByHotKey(int hotKey); 
}
